import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

Vue.config.productionTip = false

import '@/css/reset.css';
//引入elementui
import ElementUI from 'element-ui';
// theme-chalk
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

import './assets/iconfont/iconfont.css';

// 引入公共方法utils

// 引入滚动条方法
import ApiScroll from '../src/utils/ApiScroll.js';
// 引入存储方法
import ApiStorage from '../src/utils/ApiStorage.js';
// 引入保存cookie方法
import ApiCookie from '../src/utils/ApiCookie.js';
// 引入筛选函数
import ApiSelect from '../src/utils/ApiSelect.js';
// 引入各种方法
import utils from '../src/utils/utils.js';

Vue.prototype.ApiStorage = ApiStorage;
Vue.prototype.ApiScroll = ApiScroll;
Vue.prototype.ApiCookie = ApiCookie;
Vue.prototype.ApiSelect = ApiSelect;
Vue.prototype.ApiUtils = utils;

// 引入复制文本
import Clipboard from 'clipboard';
// Vue.use(Clipboard);

//npm i -D axios  用来做请求
import axios from 'axios';
// axios.defaults.withCredentials = false;http://dev.duotool.duoduocr.cn
let myrequest = axios.create({
    baseURL: ''
})
Vue.prototype.axios = myrequest;

String.prototype.Right = function(i) { //为String对象增加一个Right方法
    return this.slice(this.length - i,this.length); //返回值为 以“该字符串长度减i”为起始 到 该字符串末尾 的截取字符串
};

// 添加请求拦截器
/* axios.interceptors.request.use(config => {
    config.headers['Content-Type'] = 'application/x-www-form-urlencoded' // 在拦截器中强制为简单请求
    return config;
    }, error => {
    // 对请求错误做些什么
    return Promise.reject(error);
    }); */

import qs from 'qs'
Vue.prototype.$qs = qs

new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')